package com.ruoyi.kiku.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 小鞠基本信息对象 kiku_base_info
 *
 * @author TT
 * @date 2025-03-03
 */
public class KikuBaseInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 昵称 */
    @Excel(name = "昵称")
    private String nickname;

    /** 性别 (M/F) */
    @Excel(name = "性别 (M/F)")
    private String gender;

    /** 生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /** 学习经历 */
    @Excel(name = "学习经历")
    private String education;

    /** 公司 */
    @Excel(name = "公司")
    private String company;

    /** 微博数 */
    @Excel(name = "微博数")
    private Long weiboCount;

    /** 粉丝数 */
    @Excel(name = "粉丝数")
    private Long followersCount;

    /** 关注数 */
    @Excel(name = "关注数")
    private Long followingsCount;

    /** 简介 */
    private String description;

    /** 主页 */
    @Excel(name = "主页")
    private String homepage;

    /** 头像 */
    private String avatar;

    /** 高清头像 */
    private String avatarHd;

    /** 认证信息 */
    @Excel(name = "认证信息")
    private String verifiedInfo;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setNickname(String nickname)
    {
        this.nickname = nickname;
    }

    public String getNickname()
    {
        return nickname;
    }
    public void setGender(String gender)
    {
        this.gender = gender;
    }

    public String getGender()
    {
        return gender;
    }
    public void setBirthday(Date birthday)
    {
        this.birthday = birthday;
    }

    public Date getBirthday()
    {
        return birthday;
    }
    public void setEducation(String education)
    {
        this.education = education;
    }

    public String getEducation()
    {
        return education;
    }
    public void setCompany(String company)
    {
        this.company = company;
    }

    public String getCompany()
    {
        return company;
    }
    public void setWeiboCount(Long weiboCount)
    {
        this.weiboCount = weiboCount;
    }

    public Long getWeiboCount()
    {
        return weiboCount;
    }
    public void setFollowersCount(Long followersCount)
    {
        this.followersCount = followersCount;
    }

    public Long getFollowersCount()
    {
        return followersCount;
    }
    public void setFollowingsCount(Long followingsCount)
    {
        this.followingsCount = followingsCount;
    }

    public Long getFollowingsCount()
    {
        return followingsCount;
    }
    public void setDescription(String description)
    {
        this.description = description;
    }

    public String getDescription()
    {
        return description;
    }
    public void setHomepage(String homepage)
    {
        this.homepage = homepage;
    }

    public String getHomepage()
    {
        return homepage;
    }
    public void setAvatar(String avatar)
    {
        this.avatar = avatar;
    }

    public String getAvatar()
    {
        return avatar;
    }
    public void setAvatarHd(String avatarHd)
    {
        this.avatarHd = avatarHd;
    }

    public String getAvatarHd()
    {
        return avatarHd;
    }
    public void setVerifiedInfo(String verifiedInfo)
    {
        this.verifiedInfo = verifiedInfo;
    }

    public String getVerifiedInfo()
    {
        return verifiedInfo;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("nickname", getNickname())
            .append("gender", getGender())
            .append("birthday", getBirthday())
            .append("education", getEducation())
            .append("company", getCompany())
            .append("weiboCount", getWeiboCount())
            .append("followersCount", getFollowersCount())
            .append("followingsCount", getFollowingsCount())
            .append("description", getDescription())
            .append("homepage", getHomepage())
            .append("avatar", getAvatar())
            .append("avatarHd", getAvatarHd())
            .append("verifiedInfo", getVerifiedInfo())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
